package abstractfactory

// 计算资源接口
type ComputeResource interface {
	Start() string // 启动实例
	Stop() error  // 停止实例
	GetInstanceType() string
}

// 存储资源接口
type StorageResource interface {
	Upload(file string) error   // 上传文件
	Download(file string) error // 下载文件
	GetBucketName() string      // 获取存储桶名称
}

// 网络资源接口
type NetworkResource interface {
	CreateLoadBalancer() string // 创建负载均衡器
	GetLoadBalancerName() string // 获取负载均衡器名称
}
